// ============================== 导入依赖 ============================== //

// ============================== 导出异步调用 ============================== //

export default {
  // —————————————————————————————— 单项 —————————————————————————————— //

  async remoteOne({ state: { API, one, MAP } }) {
    if (!one.deviceId) return

    const obj = await API.getOne({ id: one.deviceId }, MAP.tipOne)
    return transOne(obj, one)
  },

  // —————————————————————————————— 改 —————————————————————————————— //

  async remoteEdit({ state: { API, one, MAP } }) {
    const method = one.deviceId ? 'edit' : 'clear'
    const msg = await API[method](one, MAP.tipEdit)
    return msg
  },
}

// ============================== 转换方法 ============================== //

const transOne = (obj, one) => {
  return { ...one, deviceDto: obj }
}
